package homeword;

public class gameMain {
    public static void main(String[] args) {
        System.out.println("==== 文字格斗游戏开始 ====");
        System.out.println("武林风云，一触即发！");
        System.out.println();
        
        // 创建角色
        textBasedFightingGame r1 = new textBasedFightingGame("乔峰", 100, "男");
        textBasedFightingGame r2 = new textBasedFightingGame("小乔", 100, "女");
        
        // 展示角色信息
        System.out.println("==== 角色登场 ====");
        System.out.println("角色1信息：");
        r1.showFace(r1);
        System.out.println("\n角色2信息：");
        r2.showFace(r2);
        System.out.println("\n==== 战斗开始 ====\n");
        
        // 回合制战斗
        int round = 1;
        while(true) {
            System.out.println("【第" + round + "回合】");
            
            // 角色1行动
            r1.attack(r2);
            if(r2.getBlood() == 0) {
                System.out.println("\n==== 战斗结束 ====");
                System.out.println("经过激烈的战斗，" + r1.getName() + "最终取得胜利！");
                System.out.printf("%s剩余血量：%d，%s剩余血量：%d%n", 
                    r1.getName(), r1.getBlood(), r2.getName(), r2.getBlood());
                break;
            }
            
            // 角色2行动
            r2.attack(r1);
            if(r1.getBlood() == 0) {
                System.out.println("\n==== 战斗结束 ====");
                System.out.println("经过激烈的战斗，" + r2.getName() + "最终取得胜利！");
                System.out.printf("%s剩余血量：%d，%s剩余血量：%d%n", 
                    r1.getName(), r1.getBlood(), r2.getName(), r2.getBlood());
                break;
            }
            
            round++;
            System.out.println();
        }
    }
}
